我创建了一个包含多个源文件和头文件的C++项目。该程序在代码块中编译和运行良好,但我不能在终端中编译它。
所有文件都在同一个文件夹中。
下面是我输入的命令:
clang++ -std=c++11 main.cpp file1.cpp file1.h
它显示:
clang: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated
以及大量的错误:
error: use of undeclared identifier '
我有一个组成FORTRAN代码的.F和.H文件的集合。我在编译.H文件时遇到了麻烦。.H文件包含一堆公共块。其中一个.H文件的示例如下:
*AC HEAD
c HEAD 1
common/blah/ x(25), y, z(25), p(25,mnv), HEAD 2
1 t(25,mx), d(25,mnv)
我之前问过这个问题,但我使用了我被告知的东西,试图让我的程序正常工作:
这可能是因为我是C++的新手,但由于我的类包含相同的.h文件的问题,我在使用#ifndef时遇到了问题。s.h和t.h以及main.cpp都需要在r.h中定义的结构
我有过
#include "s.h"
#include "t.h"
#ifndef r
#include "r.h"
#endlif
在我的主cpp文件中
在我的每个s.h和t.h文件中,都有一个
#ifndef r
#include "r.h"
#endlif
// and then its
我目前正在尝试在一个School.hpp文件中定义一个类“学校”。学校类的一部分是名为花名册的学生对象的向量。如果我在School.hpp中包含"Student.hpp“,编译器会抛出”学生类的重新定义“错误。如果我不包含Student.hpp,它会为std::vector< Student>抛出一个“‘’Student‘I not a in this scope”错误。
我不知道它认为我在哪里重新定义了学生类,因为我只有一次学生的类定义,这在Student.hpp文件中。
// School.hpp
#include <vector>
#include
我只是有一个简短的问题,因为我正在试图理解如何在c++中编译(在ubuntu12.04中)包含一个简单的头文件的main。
命令:
g++ -o main main.cpp add.cpp -Wall
工作正常。然而,这让我对头文件的意义感到困惑。目前,我有一个简单的程序:
#include <iostream>
#include "add.h"
using namespace std;
int main () {
int a, b;
cout << "Enter two numbers to add together" &
我有一个用C/C++编写的库,它的开发人员声明它有一个Fortran接口。该接口将被启用,包括头文件*.h和调用经典子例程。我想编译我的Fortran程序,也链接那个库。该库已经过测试,可以正常工作。
下面是主程序:
! Main program
INCLUDE 'pastix_fortran.h'
Program TEST
IMPLICIT NONE
call GO_PASTIX
END PROGRAM TEST
例程GO_PASTIX是
SUBROUTINE GO_PASTIX
IMPLICIT NONE
pastix_data_ptr_t :: pastix_data
我在C++中使用' using‘声明将std::string和std::vector添加到本地名称空间(以避免输入不必要的'std::'s)。
using std::string;
using std::vector;
class Foo { /*...*/ };
这个声明的范围是什么?如果我在一个头文件中这样做,它会将这些'using‘声明注入到每个包含这个头文件的cpp文件中吗?
我正试着一步一步地建立一个大项目。我正在使用qt-creator和gcc编译器在Linux上工作。我在.pri文件中包含一组相关文件,然后构建、测试功能,然后添加一组新的现有文件,依此类推。
项目编译成功,然后我包含了一个包含一些头文件的文件夹,然后在编译时,我在libc-header-start.h、string.h、cpu-set.h、time.h和许多其他标准库和系统文件中得到了许多错误。错误,如missing binary operator before token (、unknown type name __cpu_mask、expected ';', ',&
我正在使用visual studio 2005创建一个项目。我在项目中有一个文件夹结构:一个名为code的文件夹。此文件夹包含所有*.cxx文件。
现在,我已经在头文件xyz.h中创建了一个类xyz。并在xyz.cxx中定义了代码文件夹中的所有内容。但是现在当我尝试用visual studio编译它时,它抛出了一个错误:“致命错误C1083:无法打开包含文件:'xyz.h':没有这样的文件或目录”。如何纠正这个问题。