I'm trying to learn C++ and I'm not a fan of Windows, therefore using Visual Studio isn't ideal. I have Xcode on my Mac though.

I wrote a program in C++ in Visual Studio and it works fine. When I transfer the code to Xcode (using the c++ tool environment) It still works fine but it doesn't like the top #include statement. Why?

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <time.h>

Also it still doesn't like it if I use <...> instead of "..." It doesn't affect my current program that I can see.

Basically I'm wondering what its importance is? and do I or will I need it in the future?

有帮助吗?

解决方案

stdafx.h is a windows (visual studio) related header file. Just remove it.

其他提示

stdafx.h is Visual Studio's precompiled header helper. Just remove it. Xcode has its own way of doing precompiled headers.

After taking 2 seconds to google "stdafx" it appears it is a header file generated by visual studio. Try removing it. Also try searching for things.

just like this

 #include <stdlib.h>
 #include <iostream>
 #include <time.h>

stdafx.h only exits in vs

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top