«portability» etiketlenmiş sorular

Taşınabilir kod, birden fazla ortamda çok az veya hiç değişiklik yapılmadan çalıştırılabilir. Taşınabilir uygulamalar, bilgisayarın ortamını değiştirmeden örneğin bir USB sürücüsünden çalıştırılabilir.

2
SO_REUSEADDR ve SO_REUSEPORT arasındaki farklar nelerdir?
man pagesVe soket seçenekleri için programcı dokümantasyon SO_REUSEADDRve SO_REUSEPORTfarklı işletim sistemleri için farklı ve genellikle son derece kafa karıştırıcı bulunmaktadır. Bazı işletim sistemlerinin seçeneği bile yoktur SO_REUSEPORT. WEB, bu konuyla ilgili çelişkili bilgilerle doludur ve genellikle belirli bir işletim sisteminin yalnızca bir soket uygulaması için geçerli olan ve metinde açıkça …

12
Python'da geçerli kullanıcı adını almanın taşınabilir bir yolu var mı?
Geçerli kullanıcının kullanıcı adını Python'da almanın taşınabilir bir yolu var mı (en azından hem Linux hem de Windows altında çalışan bir tane). Şöyle çalışır os.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' Etrafta googled ve kesin bir cevap bulmak için sürpriz oldu (her ne kadar ben sadece kötü googling rağmen). Pwd …

8
Neden hızlı çalışabilmek için glibc strlen'in bu kadar karmaşık olması gerekiyor?
Buradastrlen kodu bakıyordum ve kodda kullanılan optimizasyonların gerçekten gerekli olup olmadığını merak ediyordum? Örneğin, aşağıdakine benzer bir şey neden eşit derecede iyi veya daha iyi çalışmaz? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++) continue; return i; } Daha basit kod, derleyicinin …


9
Windows (Visual C) için unistd.h yerine geçer mi?
Unix için yazılmış nispeten basit bir konsol programı Windows platformuna ( Visual C ++ 8.0 ) taşıyorum . Tüm kaynak dosyalar, var olmayan "unistd.h" dosyasını içerir. Bunu kaldırarak, 'srandom', 'random' ve 'getopt' için prototipleri kaçırmayla ilgili şikayetler alıyorum. Rastgele fonksiyonları değiştirebileceğimi biliyorum ve bir getopt uygulamasını bulabileceğim / hackleyebileceğimden eminim. …
165 c++  c  windows  portability  unistd.h 



23
İnsanların C / C ++ 'da yaptığı yersiz varsayımları gösterecek bir eğitim aracına ne aittir?
SO için yeni başlayanlar (ve orta seviye) programcıların C, C ++ ve platformlarındaki gereksiz varsayımlarını tanımalarına ve bunlara meydan okumalarına yardımcı olacak küçük bir eğitim aracı hazırlamak istiyorum. Örnekler: "tamsayılar etrafına sarılır" "herkesin ASCII'si vardır" "Bir işlev işaretçisini boşlukta saklayabilirim *" Küçük bir test programının çeşitli platformlarda çalıştırılabileceğini düşündüm, SO'daki …

8
CMAKE'de işletim sistemine özel talimatlar: Nasıl yapılır?
CMAKE için yeni başlayan biriyim. Aşağıda, mingw ortam pencerelerinde iyi çalışan basit bir cmake dosyası bulunmaktadır. Sorun, target_link_libraries()libwsock32.a'yı bağladığım CMAKE işlevinde açıkça görülüyor. Pencerelerde bu çalışır ve sonuçları alıyorum. Bununla birlikte, beklendiği gibi, Linux'ta, Linux işletim sisteminde bulunmayan arayış /usr/bin/ldolacaktır -lwsock32. Benim Sorunum: CMAKE'ye Linux OS'de wsock32 kitaplığını bağlamayı önlemek …
115 c++  linux  cmake  mingw  portability 

9
Bazı platformlarda char ** ve diğerlerinde const char ** alan bir C ++ işlevini taşınabilir bir şekilde nasıl çağırabilirim?
Linux (ve OS X) makinelerimde, iconv()işlev şu prototipe sahiptir: size_t iconv (iconv_t, char **inbuf... FreeBSD'de şu şekilde görünür: size_t iconv (iconv_t, const char **inbuf... C ++ kodumun her iki platformda da oluşturulmasını istiyorum. C derleyicileriyle, char**bir const char**parametre için (veya tam tersi) geçmek tipik olarak yalnızca bir uyarı verir; ancak …

4
Modern C ++ 'ın deneysel özellikleri uzun vadeli projeler için güvenilir midir?
Şu anda C ++ 11/14 kullanan bir projem var, ancak std::filesystemsadece C ++ 17'de mevcut olan gibi bir şey gerektiriyor ve bu nedenle şu anda onu kullanma şansım yok. Bununla birlikte, mevcut derleyicimde olarak mevcut olduğunu görüyorum std::experimental::filesystem. Gelecekte aşağıdakilere benzer bir şey ekleyebileceğimi varsayarak deneysel özellikleri kullanmak iyi bir …

3
“Uçucu” çok çekirdekli sistemler için taşınabilir C kodunda herhangi bir şeyi garanti ediyor mu?
Bir baktıktan sonra demet ait diğer sorular ve bunların cevapları , ben izlenimini almak C "uçucu" anahtar kelime tam olarak ne anlama geldiği konusunda yaygın bir görüş birliği vardır. Standardın kendisi bile herkesin ne anlama geldiği konusunda anlaşacak kadar net görünmüyor . Diğer sorunların yanı sıra: Donanımınıza ve derleyicinize bağlı …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.