마이크로 소프트 특정한 연장 C 도서관을 사용하는없이 VS2012에있는 C 프로그램을 쓰는 방법?C의 마이크로 소프트 특정 연장을 제거하십시오
예를 들어 scanf_s()는 Microsoft 특정 구현입니다. 그러나 우리가 그것을 사용한다면 우리는 리눅스에서 코드를 컴파일 할 수 없다.
그래서 Linux VM을 병렬로 사용하여 gcc의 코드를 컴파일해야합니다. 또는 우리는 Windows에서 gcc를 설정할 수 있습니다. 또는 더 좋은 옵션이 있거나 VS 2012에서이 작업을 수행하기 위해 조정할 수 있습니까?
의 일부가 아닌 다른 추가 Microsoft 기능을 해제하는 유사한 방법을 찾을 수 있습니까? http://stackoverflow.com/a/5060359/2609288 – Baldrick
가능한 복제본 http://stackoverflow.com/questions/5060034/vs2010-c-and-c-enforce-ansi-compliance-for-linux-gcc-compatibility – Baldrick
Protable 코드를 작성하는 것은 쉬운 일이 아니며 사용자가 취해야 할 기능은 자신이 수행 한 기능에 따라 크게 달라집니다. 당신이 정말로 만들어야 할 것에 대해 더 많이 알지 못하면서 줄 수있는 최소한의 조언은 C 표준 라이브러리에 정의 된 함수에 충실하는 것입니다. C99를 사용하면 너무 보수적이지 않을 수 있습니다. http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf – alk