main()
함수 안에 뭔가가 포함되어 있는지 알고 싶습니다.main() 함수 안에서 #include
예를 들어, Cell 프로그램에서 나는 나중에 변경하려는 main()
함수의 cache-api.h에 대한 매개 변수를 정의합니다.
#define
으로 정의 된 내용은 프로그램의 어느 곳에서나 #undef
으로 정의되지 않았지만 필요한 매개 변수를 다시 정의한 후에 cache-api.h를 다시 포함해야한다는 것을 이해했습니다. 그게 가능하니?
이 문제를 어떻게 해결할 수 있습니까? cache_rd(...)
으로 주 기억 장치로부터 읽어 들이고 싶지만, SPU의 실행 중에 타입이 다른 경우, 같은 프로그램으로 #define CACHED_TYPE struct x
와 #define CACHED_TYPE struct y
를 어떻게 사용할 수 있습니까?
미리 답변 해 주셔서 감사 드리며, 나는 표현이 분명하기를 바랍니다.
우아하게 해결하려면 객체 지향 언어로 전환하고 다형성을 사용하여 런타임 중에 두 언어를 선택하십시오. – Blindy
불행하게도 나는 그것을 할 수 없다. 나는 Cell에 있고 나는 C를 사용한다. – Madrugada
당신의 프로그램을 다른 파일들로 분리하고 다른 정의들을 파일 단위로 지역화한다. –