我试图编译这个C ++代码,但没有运气。使用MinGW和Netbeans 7.4。代码没有意义,因为我将所有内容删除到最低限度以进行故障分析。问题似乎是#34; #include"。当它在那里时,项目构建,但没有创建.exe。如果它不存在,那么项目就会构建并运行得很好。
有什么想法吗?顺便说一句,我读过那些其他的不能包括的内容
的main.cpp
#include "xmessage.h"
using namespace std;
int main() {
xmessage();
return 0;
}
xmessage.cpp
#include <iostream> // What's wrooong with you, <iostream> !?!?
using namespace std;
void xmessage () {
int i = 1;
}
xmessage.h
#ifndef XMESSAGE_H
#define XMESSAGE_H
void xmessage ();
#endif /* XMESSAGE_H */
此外:
文件是.cpp,不是吗。
如果我从include文件夹中删除iostream文件 C:\ MinGW的\ lib中\ GCC \的mingw32 \ 4.8.1 \包括\ C ++ 构建失败。所以这绝对是编译器正在使用的文件。
Netbeans输出:
"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: Entering directory `/c/Users/admin/Documents/NetBeansProjects
/project125(HeaderFileMacros) - WIP'
"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows
/project125_headerfilemacros__-_wip.exe
make.exe[2]: Entering directory `/c/Users/admin/Documents/NetBeansProjects
/project125(HeaderFileMacros) - WIP'
mkdir -p dist/Debug/MinGW-Windows
g++ -o dist/Debug/MinGW-Windows/project125_headerfilemacros__-_wip build/Debug/MinGW-Windows
/main.o build/Debug/MinGW-Windows/xmessage.o
make.exe[2]: Leaving directory `/c/Users/admin/Documents/NetBeansProjects
/project125(HeaderFileMacros) - WIP'
make.exe[1]: Leaving directory `/c/Users/admin/Documents/NetBeansProjects
/project125(HeaderFileMacros) - WIP'
建立成功(总时间:4s)
答案 0 :(得分:0)
Avast Antivirus处于静默模式,它会将每个新的.exe置于隔离状态,而不会通知我。这就是.exe在创建后立即被删除的原因。