我是计算机科学1课程,我们正在使用C ++进行编程。在课堂上,我们在unix服务器上使用emacs。如果需要,我们也可以使用visual studio。如果它将在emacs中进行评分并由教授在那里运行,我应该在Visual Studio中选择哪种类型的项目以获得最佳结果。
每次我尝试编译代码时都会遇到这些错误
Warning 1 warning C4627: '#include <iostream>': skipped when looking for precompiled header use c:\Users\Sam\documents\visual studio 2010\Projects\Test 3\Test 3\Test 3.cpp 3 1 Test 3
Error 2 error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source? c:\Users\Sam\documents\visual studio 2010\Projects\Test 3\Test 3\Test 3.cpp 16 1 Test 3
这是代码:
// Samuel LaManna
#include <iostream>
using namespace std;
int main()
{
cout<<endl;
cout<<endl;
cout<<"Hello World!";
cout<<endl;
cout<<endl;
return 0:
}
答案 0 :(得分:3)
选择一个空项目或控制台项目。确保您没有使用任何Windows API。
答案 1 :(得分:2)
“Windows控制台项目”。并进入项目首选项并关闭“使用预编译标题。”
答案 2 :(得分:2)
我强烈建议您使用emacs和unix。 Ubuntu Linux是免费的,emacs是免费的,g ++是免费的(c ++编译器)。最好始终使用教授使用的相同平台。如果 因为某些原因而使用Visual Studio,那么您可以执行一个控制台应用程序项目,但是这样做会遇到各种各样的麻烦。只需使用emacs / unix。
答案 3 :(得分:1)
在#include <iostream>
行之后添加包含#include "stdafx.h"
。如果您没有此行,请将其添加为第一行或禁用预编译的标题。
要禁用预编译的标头:
转到项目的属性,然后转到C / C ++,预编译的头文件,然后转到预编译的头文件 - 不要使用预编译的头文件。
答案 4 :(得分:-3)
600美元的商业产品在“新项目”菜单中不包含“Linux C ++ makefile项目”的简单事实应该是不足以使用它的理由。消费者不想为能够更少的产品付费。