~
윈도우와 리눅스 호환 프로그래밍을 작성할때 찾았던 자료들을
여러개 올려보겠습니다.
정보 공유라기보다 개인 자료정리의 의미가 더 크니, 자료를 보시고 궁금한게 있음 물어봐주세요!
~
~
1.공유 라이브러리 함수 관련 (dllexport, dllimport)
출처 : https://stackoverflow.com/questions/2164827/explicitly-exporting-shared-library-functions-in-linux
#if defined(_MSC_VER)
// Microsoft
#define EXPORT __declspec(dllexport)
#define IMPORT __declspec(dllimport)
#elif defined(__GNUC__)
// GCC
#define EXPORT __attribute__((visibility("default")))
#define IMPORT
#else
// do nothing and hope for the best?
#define EXPORT
#define IMPORT
#pragma warning Unknown dynamic link import/export semantics.
#endif
~
~
2.void far 관련
출처 : https://www.linuxquestions.org/questions/programming-9/problem-with-void-far-605368/
far는 그냥 무시하자. linux에서는 아무런 의미가 없다.
void far(windows) -> void(linux)
~
~
3. 기타 컴파일 관련
math.h 사용시 Link에 "-lm" 추가
pthread_kill 사용시 소스에 #include <signal.h> 추가
modbus.h사용시 링크에 -wl(WL의 소문자) 추가
~
'프로그래밍 > C' 카테고리의 다른 글
[C언어]리눅스 공유메모리(shared memory) 사용하기 (0) | 2020.10.01 |
---|---|
[C언어]리눅스 모드버스 RTU modbus slave 프로그램 (RS485) (0) | 2020.10.01 |
[C언어]조건부로 linux, Win32 컴파일 - ifdef 이용 (0) | 2020.10.01 |
[C언어]window mutex, linux mutex 코드 비교 (0) | 2020.10.01 |
[C언어]리눅스 Modbus통신 RS485 Write register (0) | 2020.10.01 |